🧾 Отгрузка
Таблица на схеме

Схема основных связанных сущностей

📅 Задачи yougile
✏️ Общее описание
- Описыват какие товары были отгружены, какие услуги предоставлены. Содержит отгрузочные документы
🔎 Уточнить
- Документы скидывать в общуюю папку по проекту? Менеджер по производству имеет доступ к папке, которую создавал менеджер по продажам и к документам, которые формировал менеджер по продажам?
🖊️ Общие особенности
- на один заказ может быть оформлено несколько отгрузок. На каждое отправление формируется отдельная отгрузка.
- сейчас функционал создания отгрузки доступен всегда. В дальнейшем, когда процесс работы с заказом на производстве доведём до финала этот функциона будет переведён в соответствующую задачу
📋 Предзаполненные данные
🔐 Доступ
- Начальник производства (просмотр)
- Менеджер производства (редактирвание если он указан в сопровождающим в заказе покупателя)
💻 Веб интерфейс
https://orders.regina.fvds.ru/shipments
Таблица
Таблица
Колонки
- (id)
- Номер
- Дата
- Номер акта
- Дата акта
- Сумма товаров
- УПД (отображать только флаги)
- ТН (отображать только флаги)
- ТТН (отображать только флаги)
- СФ (отображать только флаги)
- Акт (отображать только флаги)
- СФ для акта (отображать только флаги)
- Действующий (не удалённый)
- Действия: Просмотр (начальник); Редактировать (менеджер)
Создание
Создание
- модальное окно
При открытии формы запрашивается необходимая информация у бекенда, для этого отправляется идентификатор заказа покупателя. В ответ бекенд возвращает количество товара: в заказе, готового к отправке, сколько ещё необходимо отправить, категория (например goodCount, goodRemainingCount, goodReadyCount, Category=услуга/товар). Учитывая, что система не реализована до конца процесса производства, то пока возвращает готового к отправке равным сколько ещё необходимо отправить (количество товаров в заказе минус количество товаров в других не удалённых отгрузках).
Пользователь выбирает услуги, товары и их количество (но не больше, чем готово к отправке), которые необходимо добавить в отгрузку и отправляет запрос на создание Бек проверяет, что товары относятся к заданному заказу, что количество не превышает товара готового к отправке
Приблизительный прототип:

Просмотр
Просмотр
- модальное окно аналогичен редактированию, но без возможности внесения изменений
Редактирование
Редактирование
- модальное окно
бек возвращает все товары в заказе и количество товаров: в заказе, в данной отгрузке, готового к отправке и сколько ещё необходимо отправить (количество товаров в заказе минус количество товаров в других не удалённых отгрузках), категория {id, name, goodCount, taxInvoiceCount, goodRemainingCount, goodReadyCount, Category=услуга/товар}
Так же как в форме создания:
- можно изменить количество товара в отгрузке
Отличие от формы создания:
- можно отредактировать статус
- можно передать ссылки на подписанные документы
- если счёт в статусе Проведён, то можно редактировать только ссылки на подписанные документы
- если счёт в статусе Отменён, то редактировать счёт нельзя
Приблизительный прототип:

Документы сделаны универсально. Около каждого статусы, которые можно менять и кнопки сохранения и редактирования Рядом с каждым полем кнопки генерации документов. Эндпоинты будут позже. Пока поставить заглушки с алертами Сформировать универсальный передаточный документ, Сформировать товарную накладную, Сформировать товарно-транспортную накладную, Сформировать счёт-фактуру, Сформировать акт выполненных работ
Удалить
Удалить
- модальное окно. Открывается из формы редактирования после удаления у документов тоже проставляется дата удаления
🔗 Связанные сущности
👨🏽💻 API
/Order/Shipment/ - Swagger - Order API